package com.diytomcat.util;

import java.io.File;

import cn.hutool.system.SystemUtil;

/**
 * @author Leon Plious
 * @decription 存放响应头信息模板
 */
public class Constant {

	public static final String response_head_202 = "HTTP/1.1 200 OK\r\n" + "Content-Type: {}\r\n\r\n";
	// 404 响应头和文本响应
	public static final String response_head_404 = "HTTP/1.1 404 Not Found\r\n" + "Content-Type: text/html\r\n\r\n";
	public static final String textFormat_404 = "<html><head><title>DIY Tomcat/1.0.1 - Error report</title><style>"
			+ "<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} "
			+ "H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} "
			+ "H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} "
			+ "BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} "
			+ "B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} "
			+ "P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}"
			+ "A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> "
			+ "</head><body><h1>HTTP Status 404 - {}</h1>"
			+ "<HR size='1' noshade='noshade'><p><b>type</b> Status report</p><p><b>message</b> <u>{}</u></p><p><b>description</b> "
			+ "<u>The requested resource is not available.</u></p><HR size='1' noshade='noshade'><h3>DiyTocmat 1.0.1</h3>"
			+ "</body></html>";
	// 500 响应头和文本响应
	public static final String response_head_500 = "HTTP/1.1 500 Internal Server Error\r\n"
			+ "Content-Type: text/html\r\n\r\n";
	public static final String textFormat_500 = "<html><head><title>DIY Tomcat/1.0.1 - Error report</title><style>"
			+ "<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} "
			+ "H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} "
			+ "H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} "
			+ "BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} "
			+ "B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} "
			+ "P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}"
			+ "A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> "
			+ "</head><body><h1>HTTP Status 500 - An exception occurred processing {}</h1>"
			+ "<HR size='1' noshade='noshade'><p><b>type</b> Exception report</p><p><b>message</b> <u>An exception occurred processing {}</u></p><p><b>description</b> "
			+ "<u>The server encountered an internal error that prevented it from fulfilling this request.</u></p>"
			+ "<p>Stacktrace:</p>" + "<pre>{}</pre>" + "<HR size='1' noshade='noshade'><h3>DiyTocmat 1.0.1</h3>"
			+ "</body></html>";

	
	// 获取当前项目路径
	public static final File webappFolder = new File(SystemUtil.get("user.dir"), "webapps");
	// root路径
	public static final File rootFolder = new File(webappFolder, "ROOT");
	// server conf路径
	public static final File confFolder = new File(SystemUtil.get("user.dir"), "conf");
	public static final File serverXmlFile = new File(confFolder, "server.xml");
	// 欢迎文件
	public static final File webXmlFile = new File(confFolder, "web.xml");
	
	
	public static String getSystem(String key) {
		return get(key, null);
	}

	private static String get(String key, String defaultValue) {

		return (System.getProperty(key) == null) ? defaultValue : key;
	}
}
